<?php

class Atendimento {

    public $id_atendimento;
    public $data_hora_atendimento;
    public $historico_atendimento;
    public $id_ocorrencia_atendimento;
    public $id_atendente_atendimento;
    public $excluido;
    public $data_exclusao;
    public $tipo_atendimento;

    function __construct($atendimento) {
        $this->id_atendimento = $atendimento['id_atendimento'];
        $this->data_hora_atendimento = $atendimento['data_hora_atendimento'];
        $this->historico_atendimento = $atendimento['historico_atendimento'];
        $this->id_ocorrencia_atendimento = $atendimento['id_ocorrencia_atendimento'];
        $this->id_atendente_atendimento = $atendimento['id_atendente_atendimento'];
        $this->excluido = $atendimento['excluido'];
        $this->data_exclusao = $atendimento['data_exclusao'];
        $this->tipo_atendimento = $atendimento['tipo_atendimento'];
    }

    function cadastrar() {
        include $_SERVER['DOCUMENT_ROOT'] . '/phd/data/banco/conexao.php';

        $sql = "INSERT INTO atendimento (data_hora_atendimento,
                                    historico_atendimento,
                                    id_ocorrencia_atendimento,
                                    id_atendente_atendimento,
                                    tipo_atendimento
                                )
                        VALUES (    'now()',
                                    '$this->historico_atendimento',
                                    $this->id_ocorrencia_atendimento,
                                    $this->id_atendente_atendimento,
                                    '$this->tipo_atendimento'    
                                )";        
        return $banco->ExecQuery($sql);
    }

    function listar_atendimentos() {
        include $_SERVER['DOCUMENT_ROOT'] . '/phd/data/banco/conexao.php';

        $sql = "SELECT * FROM atendimento 
                WHERE id_ocorrencia_atendimento = $this->id_ocorrencia_atendimento
                AND excluido = 0
                ORDER BY id_atendimento ASC";

        return $banco->RodarQuery($sql);
    }

    function carrega_ultimo_atendimento() {
        include $_SERVER['DOCUMENT_ROOT'] . '/phd/data/banco/conexao.php';

        $sql = "SELECT * FROM atendimento 
                WHERE id_ocorrencia_atendimento = $this->id_ocorrencia_atendimento
                ORDER BY id_atendimento DESC LIMIT 1";

        $rs = $banco->RodarQuery($sql);
        $atendimento = $banco->RetornaArray($rs);
        $this->id_atendimento = $atendimento['id_atendimento'];
        $this->data_hora_atendimento = $atendimento['data_hora_atendimento'];
        $this->historico_atendimento = $atendimento['historico_atendimento'];
        $this->id_ocorrencia_atendimento = $atendimento['id_ocorrencia_atendimento'];
        $this->id_atendente_atendimento = $atendimento['id_atendente_atendimento'];
        $this->excluido = $atendimento['excluido'];
        $this->data_exclusao = $atendimento['data_exclusao'];
        $this->tipo_atendimento = $atendimento['tipo_atendimento'];
    }

}
